<?php
/**
 * 项目构建
 */

namespace builder\console\controllers;

use Ulue;
use builder\console\parts\ConsoleController;
use ulue\cli\CliInteract;

class ProjectController extends ConsoleController
{

    /**
     * default dir config
     * @var array
     */
    protected $config = [
        // ------------------------ 公共代码目录
        'comm'                => 'comm',
            'library'         => 'comm/library',        // ----------------- 公共类库目录
            'helper'          => 'comm/helper',         // ----------------- 公共帮助库目录
            'models'          => 'comm/models',         // --------------------- 公共数据模型
            'parts'           => 'comm/parts',          // ------------------ 公共自定义组件
            'widgets'         => 'comm/widgets',        // --------------------- 公共视图小部件目录
        // ------------------------ 应用代码目录
        'src'                => 'src',

        // ------------------------ 运行目录
        'run'                => 'run',
            'cache'          => 'run/caches',            // --------------------- 缓存
            'config'         => 'run/config',            // --------------------- 应用配置
            'layouts'        => 'run/layouts',           //------------------- 布局模版目录
            'logs'           => 'run/logs',              // ---------------------- 日志
            'temp'           => 'run/temp',              // ---------------------- 临时目录
            'theme'          => 'run/theme',             // --------------------- 视图模版目录

        //------------------------ 第三方扩展/库目录(@example PHPExcel Twig Smarty ...)
        'vendor'             => 'vendor',

        //------------------------- 虚拟站点目录(仅给这个目录访问权限)
        'web'                => 'web',
            'static'             => 'web/static',          // --------------------- 前端静态资源目录
            'uploads'            => 'web/uploads',         // --------------------- 默认上传目录
    ];

    public function indexCommand()
    {
        # code...
    }
}